package Constructor;/*
 *
 * @author 陈粒
 * @version 创建时间：2021/7/8 9:45
 */

/**
 * 构造方法的主要功能就是完成对象创建或者初始化
 * 一、无参构造函数：
 * 在new无参构造函数，创建对象时不需要赋值
 * 二、带参构造函数：
 * 带参构造函数的属性和类的属性一样，在new带参构造函数，创建对象时需要赋值
 * 注意：1.构造函数没有返回值类型，不能写void、int、double之类的返回值类型
 * 2.创建含参构造函数后，默认构造函数(无参构造函数)会被覆盖相当于没了，需要手动创建无参构造函数
 * 3.构造函数总是伴随着new操作一起调用
 *
 */
public class Constructor {
    public static void main(String[] args) {
        new A();//创建对象，调用无参构造函数
        new A(5);//创建对象，调用带参构造函数
    }
}

class A {

    public A() {
        System.out.println("调用无参构造函数");//无参构造函数
    }

    public A(int a) {
        System.out.println("调用带参构造函数");//带参构造函数
    }
}
